//
//  UIButton-Extension.swift
//  WeiBoSwift
//
//  Created by 吴斌 on 2022/9/21.
//

import UIKit

extension UIButton {
    // swift中类方法是以class开头的方法,类似于OC中+开头的方法
    class func createButton(bgImageName: String) -> UIButton {
        //1.创建btn
        let btn = UIButton()
        
        //2.设置btn的属性
        btn.setBackgroundImage(UIImage(named: bgImageName), for: .normal)
        btn.sizeToFit()
        
        return btn
    }
    
    
    //系统推荐使用构造函数
    //convenience : 便利,使用convenience修饰的构造函数叫做便利构造函数
    //便利构造函数通常用在对系统的类进行构造函数扩充时使用
    //特点:
    // 1.遍历构造函数通常都是写在extension里面
    // 2.遍历构造函数init前面需要加载convenience
    // 3.在遍历构造函数中需要明确的调用self.init()
    // 4.构造函数不需要写返回值
    convenience init(bgImageName: String) {
        self.init()
        //省略self
        setBackgroundImage(UIImage(named: bgImageName), for: .normal)
        sizeToFit()
    }
}
